/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ee.cybertron.energon.model;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author stevenziggiz
 */
@Entity
@Table(name = "mensaje", catalog = "cybertron", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Mensaje.findAll", query = "SELECT m FROM Mensaje m"),
    @NamedQuery(name = "Mensaje.findByIdmensaje", query = "SELECT m FROM Mensaje m WHERE m.idmensaje = ?"),
    @NamedQuery(name = "Mensaje.findByIdTabla", query = "SELECT m FROM Mensaje m WHERE m.idTabla = ?"),
    @NamedQuery(name = "Mensaje.findByNombreId", query = "SELECT m FROM Mensaje m WHERE m.nombreId = ?"),
    @NamedQuery(name = "Mensaje.findByNombreTabla", query = "SELECT m FROM Mensaje m WHERE m.nombreTabla = ?"),
    @NamedQuery(name = "Mensaje.findByDescripcionProceso", query = "SELECT m FROM Mensaje m WHERE m.descripcionProceso = ?"),
    @NamedQuery(name = "Mensaje.findByRole", query = "SELECT m FROM Mensaje m WHERE m.role = ?")})
public class Mensaje implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idmensaje", nullable = false)
    private Integer idmensaje;
    @Column(name = "idTabla")
    private Integer idTabla;
    @Column(name = "nombreId", length = 45)
    private String nombreId;
    @Column(name = "nombreTabla", length = 45)
    private String nombreTabla;
    @Column(name = "descripcionProceso", length = 45)
    private String descripcionProceso;
    @Column(name = "role", length = 45)
    private String role;
    

    public Mensaje() {
    }

    public Mensaje(Integer idmensaje) {
        this.idmensaje = idmensaje;
    }

    public Integer getIdmensaje() {
        return idmensaje;
    }

    public void setIdmensaje(Integer idmensaje) {
        this.idmensaje = idmensaje;
    }

    public Integer getIdTabla() {
        return idTabla;
    }

    public void setIdTabla(Integer idTabla) {
        this.idTabla = idTabla;
    }

    public String getNombreId() {
        return nombreId;
    }

    public void setNombreId(String nombreId) {
        this.nombreId = nombreId;
    }

    public String getNombreTabla() {
        return nombreTabla;
    }

    public void setNombreTabla(String nombreTabla) {
        this.nombreTabla = nombreTabla;
    }

    public String getDescripcionProceso() {
        return descripcionProceso;
    }

    public void setDescripcionProceso(String descripcionProceso) {
        this.descripcionProceso = descripcionProceso;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idmensaje != null ? idmensaje.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Mensaje)) {
            return false;
        }
        Mensaje other = (Mensaje) object;
        if ((this.idmensaje == null && other.idmensaje != null) || (this.idmensaje != null && !this.idmensaje.equals(other.idmensaje))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.ee.cybertron.energon.model.Mensaje[ idmensaje=" + idmensaje + " ]";
    }
    
}
